// 测试静态函数

// 获得从历元至代码执行所经历的毫秒值
let ms = Date.now();
console.log( ms );

// 以前获取毫秒值的做法
let d = new Date(); // 1、创建Date实例
ms = d.getTime(); // 2、从Date实例中获取毫秒值
console.log( ms );

let str = '1999-09-10' ;
let millis = Date.parse( str );
console.log( millis );

// 根据给定的毫秒值构造一个新的Date实例
let birthdate = new Date( millis );
console.log( birthdate.toString() );

// 年月日时分秒之间的换算
// 1秒(s) = 1000毫秒(ms)
// 1毫秒(ms) = 1000微秒(μs)
// 1微秒(μs) = 1000纳秒(ns)    纳秒也被称作毫微秒
// 1纳秒(ns) = 1000皮秒(ps)

let date = new Date(1000);
console.log( date.toISOString() );
let milliseconds = date.getTime();
console.log( milliseconds );
date.setTime( 5000 );
console.log( date.toISOString() );
milliseconds = date.getTime();
console.log( milliseconds );

let duration = 1000 * 60 * 60 * 24 * 365 * 30 ;
console.log( duration );

date.setTime( duration );
console.log( date.toISOString() );

// 问题: 这里的月份从 0 开始还是从 1 开始统计
let result = Date.UTC( 2021 , 10 , 1 );
console.log( result );